home *** CD-ROM | disk | FTP | other *** search
/ Die Speccy' 97 / Die Speccy' 97.iso / amiga_system / the_aminet / util / cli / doicon17.lha / DoIcon17 / Install-DoIcon < prev    next >
Text File  |  1995-10-30  |  5KB  |  236 lines

  1. ; $VER: DoIcon-Install 1.7 (29.10.95)
  2. ; Install script for DoIcon ⌐ 1994-1995 by Lars 'SFX' Eilebrecht
  3.  
  4. (set app_name "DoIcon")
  5.  
  6. (set version "1.7")
  7.  
  8. (set vers_name (cat app_name " v" version))
  9.  
  10. (set bad-kick "You must be using Kickstart 2.04+ to install DoIcon")
  11.  
  12. (set install-msg
  13.   (cat
  14.     "\n\nWelcome to the DoIcon installation utility.\n\n"
  15.     "This program lets you install DoIcon on your Amiga.\n\n"
  16.     "Please read the documentation before you use DoIcon.\n\n"
  17.     "Copyright ⌐ 1994-1995 by Lars Eilebrecht."
  18.   )
  19. )
  20.  
  21. (set exit_msg "\nDon't forget to read the documentation!\n\nEnjoy...")
  22.  
  23. (set copying "Copying ")
  24.  
  25. (set were-doicon "Where would you like to install the DoIcon-executable?")
  26.  
  27. (set help-were-doicon "You should place DoIcon in an directory which is in your search path, C: for example.")
  28.  
  29. (set install-guide "Would you like to install any DoIcon guides?")
  30.  
  31. (set help-were-guide
  32.   (cat
  33.     "    DoIcon.guide is the documentation for DoIcon in the special "
  34.     "AmigaGuide« hypertext format. You need a program like AmigaGuide or "
  35.     "MultiView to view it properly."
  36.   )
  37. )
  38.  
  39. (set which-guides "\n Which guides should be installed?")
  40.  
  41. (set which-language "\nWhich languages should be installed?")
  42.  
  43. (set which-language-help
  44.   (cat
  45.     "    The Amiga can be operated in many different languages. If you "
  46.     "want DoIcon to use the same language as the Amiga Workbench "
  47.     "then a catalog file must be copied to your harddisk for each "
  48.     "language supported.\n"
  49.     "    To reduce the amount of space consumed by the language files, "
  50.     "you can select to have only the files of specific languages "
  51.     "copied.\n"
  52.     "    Simply check the boxes of the languages you wish to have "
  53.     "available on your system.\n"
  54.     "(Please note that the english language is builtin) "
  55.   )
  56. )
  57.  
  58. (transcript (cat "Installing " vers_name " ..."))
  59.  
  60. ; Check Kickstart version. Exit if not at least 2.0
  61.  
  62. (if (< (/ (getversion) 65536) 37)
  63.   (abort bad-kick)
  64. )
  65.  
  66. (message install-msg)
  67.  
  68. (complete 0)
  69.  
  70. ; Copy DoIcon
  71.  
  72. (set destination
  73.   (askdir
  74.     (prompt  were-doicon)
  75.     (help    (cat help-were-doicon "\n\n" @askdir-help))
  76.     (default "c:")
  77.   )
  78. )
  79.  
  80. (set @default-dest destination)
  81.  
  82. (copyfiles
  83.   (prompt "Copying DoIcon...")
  84.   (confirm)
  85.   (source app_name)
  86.   (dest destination)
  87.   (help @copyfiles-help)
  88. )
  89.  
  90. (complete 30)
  91.  
  92. ; Copy guide
  93.  
  94. (if
  95.   (askbool
  96.     (prompt (cat "\n" install-guide))
  97.     (help   help-were-guide)
  98.   )
  99.  
  100.   (
  101.  
  102.     (set guidelang
  103.       (askoptions
  104.         (prompt which-guides)
  105.         (help   (cat help-were-guide "\n\n\n" @askoptions-help))
  106.         (choices
  107.           "Deutsch"
  108.           "Italiano"
  109.           "English"
  110.         )
  111.         (default "English")
  112.       )
  113.     )
  114.   
  115.     (set n 0)
  116.  
  117.     (while
  118.       (set language
  119.         (select n
  120.           "Deutsch"
  121.           "Italiano"
  122.           "English"
  123.           ""
  124.         )
  125.       )
  126.  
  127.       (if (IN guidelang n)
  128.             (
  129.  
  130.      (set destination
  131.       (askdir
  132.         (prompt  (cat "Select a place for the following guide: " language))
  133.         (help    (cat help-were-guide "\n\n" @askdir-help))
  134.         (default "Help:")
  135.       )
  136.     )
  137.  
  138.               (set guidesource (cat "Docs/" language  "/DoIcon.guide"))
  139.  
  140.               (set guidedestination destination)
  141.  
  142.               (if (exists guidesource)
  143.                 (
  144.                   (copyfiles
  145.                     (prompt (cat copying "DoIcon.guide..."))
  146.                     (confirm)
  147.                     (source guidesource)
  148.                     (dest guidedestination)
  149.                     (infos)
  150.                     (help @copyfiles-help)
  151.                   )
  152.                 )
  153.               )
  154.             )
  155.           )
  156.  
  157.         (set n (+ n 1))
  158.       )
  159.     )
  160. )
  161.  
  162. (complete 70)
  163.  
  164. ; Copy catalog files
  165.  
  166. (if (= (exists "Locale:") 2)
  167.   (
  168.     (set lang
  169.       (askoptions
  170.         (prompt which-language)
  171.         (help   (cat which-language-help "\n\n" @askoptions-help))
  172.         (choices
  173.           "English"
  174.           "Deutsch"
  175.           "Suomi"
  176.           "Franτais"
  177.           "Dansk"
  178.           "Polski"
  179.           "Italiano"
  180.           "Svenska"
  181.         )
  182.         (default 1)
  183.       )
  184.     )
  185.  
  186.  
  187.     (set n 0)
  188.  
  189.     (while
  190.       (set language
  191.         (select n
  192.           "english"
  193.           "deutsch"
  194.           "suomi"
  195.           "franτais"
  196.           "dansk"
  197.           "polski"
  198.           "italiano"
  199.           "svenska"
  200.           ""
  201.         )
  202.       )
  203.  
  204.       (
  205.         (if (IN lang n)
  206.           (if (<> 0 n)   ; skip english
  207.             (
  208.               (set catalogs (tackon "Locale" language))
  209.  
  210.               (set destination (tackon "Locale:Catalogs" language))
  211.  
  212.               (if (exists (tackon catalogs "DoIcon.catalog"))
  213.                 (copyfiles
  214.                   (prompt "Copying catalogs...")
  215.                   (confirm)
  216.                   (source (tackon catalogs "DoIcon.catalog"))
  217.                   (dest destination)
  218.                   (help @copyfiles-help)
  219.                 )
  220.               )
  221.             )
  222.           )
  223.         )
  224.  
  225.       )
  226.       (set n (+ n 1))
  227.     )
  228.   )
  229. )
  230.  
  231. (complete 100)
  232.  
  233. (exit exit_msg)
  234.  
  235. ; End of Installer script
  236.